package com.bw.zhuangao5___day002.Glide;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.bw.zhuangao5___day002.R;

/**
 * create by ertu
 * create on 2021/9/9
 * description
 */
public class Glides {

    /***
     * 固定图片显示高宽
     */
    public static void  gaokuan(Context context, String uum, ImageView imageView)
    {
        Glide.with(context).load(uum).override(500,600).into(imageView);
    }
    /***
     * 加载普通图片 关闭缓存 不重要的图片
     */
    public static void PullImage(Context context, String path, ImageView imageView){
        Glide.with(context)
                .load(path)
                .placeholder(R.drawable.ic_launcher_background)//还没有发起网络请求,一般空白或者公司logo
                .error(R.drawable.ic_launcher_background)//发起请求失败，一般撕裂
                .diskCacheStrategy(DiskCacheStrategy.NONE)//关闭磁盘
                .skipMemoryCache(true)//关闭内存
                .transform(new CenterCrop())//居中裁剪
                .into(imageView);
    }

    /***
     * 加载圆形图片 关闭缓存 不重要的图片
     */
    public static void Yuan(Context context, int path, ImageView imageView){
        Glide.with(context)
                .load(path)
                .placeholder(R.drawable.ic_launcher_background)//还没有发起网络请求,一般空白或者公司logo
                .error(R.drawable.ic_launcher_background)//发起请求失败，一般撕裂
                .diskCacheStrategy(DiskCacheStrategy.NONE)//关闭磁盘
                .skipMemoryCache(true)//关闭内存
                .transform(new CircleCrop())//圆形裁剪
                .into(imageView);
    }


    /***
     * 加载圆角图片 关闭缓存 不重要的图片
     */
    public static void Yuanjiao(Context context, int path, ImageView imageView, int raduis){
        Glide.with(context)
                .load(path)
                .placeholder(R.drawable.ic_launcher_background)//还没有发起网络请求,一般空白或者公司logo
                .error(R.drawable.ic_launcher_background)//发起请求失败，一般撕裂
                .diskCacheStrategy(DiskCacheStrategy.NONE)//关闭磁盘
                .skipMemoryCache(true)//关闭内存
                .transform(new CenterCrop(),new RoundedCorners(raduis))//圆角裁剪
                .into(imageView);
    }


    /***
     * 加载圆角图片 关闭缓存 不重要的图片
     */
    public static void Yuanjiao2(Context context, String path, ImageView imageView, int raduis){
        Glide.with(context)
                .load(path)
                .placeholder(R.mipmap.kaifa1)//还没有发起网络请求,一般空白或者公司logo
                .error(R.drawable.ic_launcher_background)//发起请求失败，一般撕裂
                .diskCacheStrategy(DiskCacheStrategy.NONE)//关闭磁盘
                .skipMemoryCache(true)//关闭内存
                .transform(new CenterCrop(),new RoundedCorners(raduis))//圆角裁剪
                .into(imageView);
    }


}
